package com.wangsb;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @Description: TODO
 * @author: shenbing.wang@hand-china
 * @date: 2021年05月23日 15:42
 */


public class FourthQuestion {

    /*
     自定义数组扩容规则，当已存储元素数量达到总容量的 80%时，扩容 1.5 倍。
        例如，总容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15。
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数組的初始長度：");
        int len = scanner.nextInt();
        int[] arr = new int[len];
        int countIndex = 0;

        while (true) {
            System.out.println("请向数组中添加元素：");
            arr[countIndex++] = scanner.nextInt();
            if (countIndex >= len * 0.8) {
                int[] newArr = new int[(int) (len * 1.5)];
                System.arraycopy(arr, 0, newArr, 0, arr.length);
                arr = newArr;
                len = newArr.length;
                System.out.println("len = " + len);
                System.out.println("Arr = " + Arrays.toString(newArr));
            }
        }

    }
}
